﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using UpFile;
public partial class IO上传文件 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //生成随机数
        Random round = new Random(int.Parse(DateTime.Now.Millisecond.ToString()));//用毫秒做种子
        Response.Write(round.Next(1,6666).ToString()+" ");//生成的范围
    }

    protected void bb(object sender, EventArgs e)
    {
        string filePath = "";//文件路径
        int fielLength;//文件长度 2M为2,097,152字节
        string fileExtName = "";//文件的扩展名
        string mFileName;//上传文件的文件名
        string mPath;//上传文件相对路径
        string Newname;//上传文件的新文件名
        StringBuilder TextMsg = new StringBuilder("上传的文件信息：<hr color=red>");//创建文字处理对象;如果这样就不用Response了

        //开始得到文件名
        if (fileUp.PostedFile.FileName != "")//如果得到的文件名不为空
        {
            filePath = fileUp.PostedFile.FileName;//得到文件路径

            fileExtName = filePath.Substring(filePath.LastIndexOf(".") + 1);//得到文件扩展名
            Newname = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString();
            Newname += DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
            Newname += "."+fileExtName;//以日期从命名上传文件

            fielLength = fileUp.PostedFile.ContentLength;//这个应该是文件长度吧
            mFileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);//得到文件扩展名!!原文件;
            mPath = Server.MapPath("./");//上传的相对路径

            fileUp.PostedFile.SaveAs(mPath + Newname);//保存文件
           // fileUp.PostedFile.SaveAs(mPath + mFileName);//原文件名
            strState.Text = "文件长度:" + (fielLength / 1024).ToString() + " K<br>文件名:" + filePath + "";
            strState.Text += "<script>alert('上传文件成功文件名为:" + Newname + "')</script>";
            //strState.Text += "<br>文件名:" + mFileName.ToString();
            strState.Text += "<br>文件名:" + Newname.ToString();
        }

    }

    protected void aa(object sender, EventArgs e)
    { 
        UpLoadFile upx = new UpLoadFile("jpg,gif,bmp,Psd",200000,Server.MapPath("./"));
        upx.UpLoad();
        strState.Text = upx.FileName;
    }
    protected void btnUpFile_Click1(object sender, EventArgs e)
    {
        string filePath = "", fileExtName = "", mFileName, mPath;
        System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传的文件信息：<hr color=red>");
        if ("" != fileUp.PostedFile.FileName)
        {

            filePath = fileUp.PostedFile.FileName;//取得文件路径
            fileExtName = filePath.Substring(filePath.LastIndexOf(".") + 1);

            try
            {
                //取得与 Web 服务器上的指定虚拟路径相对应的物理文件路径。
                mPath = Server.MapPath("./");
                mFileName = filePath.Substring(filePath.LastIndexOf("\\") + 1); ;//取得文件名
                strMsg.Append("上传的文件类型：" + fileUp.PostedFile.ContentType.ToString() + "<br>");
                strMsg.Append("客户端文件地址：" + fileUp.PostedFile.FileName + "<br>");
                strMsg.Append("上传文件的文件名：" + mFileName + "<br>");
                strMsg.Append("上传文件的扩展名：" + fileExtName);
                //保存上传文件到指定的目录
                fileUp.PostedFile.SaveAs(mPath + mFileName);
                strState.Text = strMsg.ToString();
            }
            catch (Exception error)
            {
                Response.Write(error.ToString());
            }

        }
    }

}









